0e29af3a15c8774f863d0f7597cd16cbe8375804,src/main/java/org/springframework/data/mapping/model/ClassGeneratingPropertyAccessorFactory.java,PropertyAccessorClassGenerator,visitPropertySetterInitializer,#PersistentProperty#MethodVisitor#List#String#,625
Before Change
mv.visitTypeInsn(ANEWARRAY, JAVA_LANG_CLASS);
mv.visitInsn(DUP);
mv.visitInsn(ICONST_0);
mv.visitLdcInsn(Type.getType(referenceName(Type.getInternalName(autoboxType(setter.getParameterTypes()[0])))));
mv.visitInsn(AASTORE);
mv.visitMethodInsn(INVOKEVIRTUAL, JAVA_LANG_CLASS, "getDeclaredMethod", String.format("(%s[%s)%s",
After Change
Class<?> parameterType = setter.getParameterTypes()[0];
if (parameterType.isPrimitive()) {
mv.visitFieldInsn(GETSTATIC, Type.getInternalName(autoboxType(setter.getParameterTypes()[0])), "TYPE",
referenceName(JAVA_LANG_CLASS));
} else {
mv.visitLdcInsn(Type.getType(referenceName(parameterType)));